<?php
require_once WEB_ROOT. '/application/library/Bus.php';

class Bus_Manufacture extends Bus {
    protected $_name = "manufactures";
    
    protected function _init() {
        
    }
    
    public function getItemById($id){
        $Dtos = $this->select(array(
            'fields' => array(),
            'where'  => "idmanufactures='{$id}'"
        ));
        if(count($Dtos) > 0){
            return $Dtos[0];
        }
        return false;
    }
    
    public function deleteItemWithId($id){
        return $this->delete("idmanufactures='{$id}'");
    }
    
    public function insertItem($data = array('name'=>"",'file'=>null,'status'=>1)){
        $error = "";
        $file = $data['file'];
        unset($data['file']);
        $data['manufactures_name'] = $data['name'];
        $data['manufactures_status'] = $data['status'];
        $data['manufactures_logo'] = "images/".$file['name'];; 
        if($file['type']=="image/jpeg" 
            || $file['type']=="image/pjpeg" 
            || $file['type']=="image/png" 
            ||$file['type']=="image/gif"){
            if(($file['size']/(1024*1024)) < 5){
                $result = $this->insert($data);
                if(!$result){
                    $error = "Nhà sản xuất này đã có trong dữ liệu";
                }else{                    
                    move_uploaded_file($file['tmp_name'],WEB_ROOT.'/images/'.$file['name']);   
                }
            }else{
                $error = "Kích thước file không quá 5Mb";
            }
            
        }else{
            $error = "Không chấp nhận kiểu file này";
        }
        return $error;
    }
    
    public function updateManufacture(Dto_Table $dto, $file){
        $result = $this->update($dto, "idmanufactures='{$dto->idmanufactures}'");
        if($result){
            if($file['size']/(1024*1024) >= 5){
                return "Kích thước file quá lớn";
            }else{
                if($file['name'] != ""){
                    $temp = move_uploaded_file($file['tmp_name'], WEB_ROOT.'/images/'.$file['name']);
                    if(!$temp){
                        return "Lỗi trong khi upload file";
                    }    
                }
            }
        }else{
            return $this->db->Error();
        }
    }
    
    public function getManufactureEnable() {
        return $this->select(array(
            'fields'   => array(),
            'where'    => "status_id='1'"
        ));
    }    
}
?>